package com.seguriapp.complaints.gwt.server;

import net.customware.gwt.dispatch.server.ExecutionContext;
import net.customware.gwt.dispatch.shared.DispatchException;

import com.seguriapp.common.config.GlobalConfigLoader;
import com.seguriapp.common.gwt.server.AbstractSeguriAppHandler;
import com.seguriapp.complaints.gwt.shared.GetMapDefaultValuesAction;
import com.seguriapp.complaints.gwt.shared.GetMapDefaultValuesResult;

public class GetMapDefaultValuesHandler extends AbstractSeguriAppHandler<GetMapDefaultValuesAction, GetMapDefaultValuesResult> {

  public Class<GetMapDefaultValuesAction> getActionType() {
    return GetMapDefaultValuesAction.class;
  }

  public GetMapDefaultValuesResult execute(final GetMapDefaultValuesAction action, final ExecutionContext context) throws DispatchException {

    final GetMapDefaultValuesResult result = new GetMapDefaultValuesResult();
    result.setDefaultLatitude(GlobalConfigLoader.getInstance().getGlobalConfig().getDefaultLatitude());
    result.setDefaultLongitude(GlobalConfigLoader.getInstance().getGlobalConfig().getDefaultLongitude());
    result.setDefaultZoom(GlobalConfigLoader.getInstance().getGlobalConfig().getDefaultZoom());
    return result;
  }

}
